package com.zmn.brs.common.util;

import org.apache.commons.lang.StringUtils;

import java.util.Objects;

/**
 * 类描述：Object转换工具类
 *
 * @author zhangyao
 * @since 2021/06/04 15:06
 */
public class ObjectConvertUtil {

    /**
     * Object转换为Integer
     * @param o 对象
     * @return java.lang.Integer
     * @throws
     * @author zhangyao
     * @since 2021/06/04 15:11
     */
    public static Integer toInteger(Object o) {
        return toInteger(o, null);
    }

    /**
     * Object转换为Integer
     * @param o 对象
     * @param nullValue 对象为空时的默认值
     * @return java.lang.Integer
     * @throws
     * @author zhangyao
     * @since 2021/06/04 15:12
     */
    public static Integer toInteger(Object o, Integer nullValue) {
        if (Objects.nonNull(o) && StringUtils.isNotEmpty(o.toString())) {
            return Integer.parseInt(o.toString());
        }
        return nullValue;
    }

    /**
     * Object转换为String
     * @param o 对象
     * @return java.lang.String
     * @throws
     * @author zhangyao
     * @since 2021/06/04 15:18
     */
    public static String toString(Object o) {
        return toString(o, null);
    }

    /**
     * Object转换为String
     * @param o 对象
     * @param nullValue 对象为空时的默认值
     * @return java.lang.String
     * @throws
     * @author zhangyao
     * @since 2021/06/04 15:18
     */
    public static String toString(Object o, String nullValue) {
        return Objects.nonNull(o) && StringUtils.isNotEmpty(o.toString()) ? o.toString() : nullValue;
    }

}
